SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 50692: "Error ASSERTION_FAILURE occurred: ASSERT failed.." might be generated when using Parent MIN/MAX with an allocation that has no NEED

DetailsAboutRate It

When using the Parent MIN/MAX with an allocation that has no NEED in SAS® Merchandise Allocation, a system error might be generated when executing ApplyMethods. When this issue occurs, the following Assertion Error is generated in the log:

>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Start executing parent min/max balancing.)]
>>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Current Inventory option is
selected.)]
>>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::GetAverageInventory) MSG(Average Inventory Value: 1)]
>>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Qualified Stores: 9 of 9)]
MLEV: 299 MID: 1 LLEV: 4 LID: 3855 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1
MLEV: 299 MID: 1 LLEV: 4 LID: 3854 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1
MLEV: 299 MID: 1 LLEV: 4 LID: 3871 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 12 CI: 4
MLEV: 299 MID: 1 LLEV: 4 LID: 3863 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1
MLEV: 299 MID: 1 LLEV: 4 LID: 3862 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 2
MLEV: 299 MID: 1 LLEV: 4 LID: 3860 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1
MLEV: 299 MID: 1 LLEV: 4 LID: 3859 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1
MLEV: 299 MID: 1 LLEV: 4 LID: 3876 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 2
MLEV: 299 MID: 1 LLEV: 4 LID: 3923 
NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 1
>>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(New Qualified Stores
Count(After removing init_need=0): 0 of 9)]
>>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ApplyMethods) MSG(Start executing method for worksheet id#
13354)]
0h - 0100:0010 LABEL 00000 0 -1 000 000 000 00000000 0
0h - 0100:0020 METHODCALL 00000 0 -1 000 000 000 00000101 0
0h - 0101:0010 LABEL 00000 0 -1 000 000 000 00000000 0
0h - 0101:0011 AGGREGATE 72900 1 0 001 000 000 00000000 0
0h - 0101:0012 AGGREGATE 72910 1 0 001 000 000 00000000 0
0h - 0101:0013 AGGREGATE 72920 1 0 001 000 000 00000000 0
0h - 0101:0020 CALC 72900 0 1 000 -001 000 77335184 0 {72900}
>>> Error [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)
SRC(.\MethodEngine.cpp) MSG(Error ASSERTION_FAILURE occurred: ASSERT failed on line 1115 in file .\MethodEngine.cpp
)]

The workaround for this issue is to select a Parent MIN/MAX that has a NEED.



Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SAS SystemSAS Merchandise AllocationMicrosoft® Windows® for x642.8 M33.59.2 TS2M39.4 TS1M0
Microsoft Windows Server 2003 Datacenter Edition2.8 M39.2 TS2M3
Microsoft Windows Server 2003 Enterprise Edition2.8 M39.2 TS2M3
Microsoft Windows Server 2003 Standard Edition2.8 M39.2 TS2M3
Microsoft Windows Server 2003 for x642.8 M39.2 TS2M3
Microsoft Windows Server 2008 R22.8 M33.59.2 TS2M39.4 TS1M0
Microsoft Windows Server 2008 for x642.8 M33.59.2 TS2M39.4 TS1M0
64-bit Enabled AIX2.8 M33.59.2 TS2M39.4 TS1M0
64-bit Enabled Solaris2.8 M33.59.2 TS2M39.4 TS1M0
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.